/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package distribuicaoDeProfessores;

/**
 *
 * @author Jaime
 */
public class ProfessorAfinidade {
    
    private Professor professor;
    private AtividadesCadastradas atividades;
    private int afinidade[];

    ProfessorAfinidade(Professor professor, AtividadesCadastradas atividades) {
        this.professor = professor;
        this.atividades = atividades;
        
        afinidade = new int[atividades.getAtividades().size()];
        for(int i = 0; i < atividades.getAtividades().size(); i++)
            afinidade[i]=3; //inicializa o nivel de afinidade
    }

    public ProfessorAfinidade(Professor professor, AtividadesCadastradas atividades, int[] afinidade) {
        this.professor = professor;
        this.atividades = atividades;
        this.afinidade = afinidade;
    }

    public int[] getAfinidade() {
        return afinidade;
    }
    
    public int getAfinidade(int i){
        //javax.swing.JOptionPane.showMessageDialog(null, "Retorna "+afinidade[i]);
        return afinidade[i];
    }

    public void setAfinidade(int[] afinidade) {
       
        this.afinidade = afinidade;
    }

    public void setAfinidade(int i, int afinidade){
        if(afinidade > 0 && afinidade < 4) this.afinidade[i]=afinidade;
        else this.afinidade[i]=1;
    }
    
    public AtividadesCadastradas getAtividades() {
        return atividades;
    }

    public void setAtividades(AtividadesCadastradas atividades) {
        this.atividades = atividades;
        afinidade = new int[atividades.getAtividades().size()];
        for(int i = 0; i < atividades.getAtividades().size(); i++)
            afinidade[i]=3; //reinicializa o nivel de afinidade
            
    }

    public int acharAfinidade(Atividades atividades){
        for (int i = 0; i < this.atividades.getAtividades().size(); i++){
            if(this.atividades.getAtividades().get(i).equals(atividades))
                return afinidade[i];
        }
        return -1; //Atividade não encontrada
    }
    
    public Professor getProfessor() {
        return professor;
    }

    public void setProfessor(Professor professor) {
        this.professor = professor;
    }
    
    public int verAfinidade(Atividades atividade){
        for(int i = 0; i < atividades.getAtividades().size(); i++){
            if(atividade.equals(atividades.getAtividades().get(i)))
                return afinidade[i];
        }
        return 0;
    }
}

